package com.ruoyi.manage.cms.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.experimental.Tolerate;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.time.LocalDate;
import java.util.List;


/**
 * 平台介绍对象 he_ptjs
 *
 * @author ruoyi
 * @date 2025-07-23
 */
@Data
@ApiModel(value="平台介绍对象", description="平台介绍")
@TableName("he_ptjs")
@Builder
public class HePtjs extends BaseEntity implements Serializable {

    private static final long serialVersionUID=1L;


    /**
     *  记录ID
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "记录ID")
    private  String  id;

    /**
     *  平台全称
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "平台全称")
    @ApiModelProperty(value = "平台全称")
    private  String  platformName;

    /**
     *  平台宣传语
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "平台宣传语")
    @ApiModelProperty(value = "平台宣传语")
    private  String  slogan;

    /**
     *  平台介绍
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "平台介绍")
    @ApiModelProperty(value = "平台介绍")
    private  String  introduction;

    /**
     *  咨询电话
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "咨询电话")
    @ApiModelProperty(value = "咨询电话")
    private  String  contactPhone;

    /**
     *  平台邮箱
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "平台邮箱")
    @ApiModelProperty(value = "平台邮箱")
    private  String  contactEmail;

    /**
     *  服务对象
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "服务对象")
    @ApiModelProperty(value = "服务对象")
    private  String  serviceTarget;

    /**
     *  平台备案号
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "平台备案号")
    @ApiModelProperty(value = "平台备案号")
    private  String  recordNumber;

    /**
     *  平台logo URL
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "平台logo URL")
    @ApiModelProperty(value = "平台logo URL")
    private  String  logoUrl;

    /**
     *  创建时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private  Date  createTime;

    /**
     *  创建人ID
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "创建人ID")
    @ApiModelProperty(value = "创建人ID")
    private  String  createBy;

    /**
     *  修改时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间")
    private  Date  updateTime;

    /**
     *  修改人ID
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "修改人ID")
    @ApiModelProperty(value = "修改人ID")
    private  String  updateBy;

    /**
     *  备注
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "备注")
    @ApiModelProperty(value = "备注")
    private  String  remark;
    @TableField(exist = false)
    private List<String> ids;
    @Tolerate
    public HePtjs(){}
}
